package cn.xd.base.domain.bean.command;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
public class UpdateAdminOrgCommand {
    @NotNull(message = "机构id不能为空")
    private Long id;
    /**
     * 父菜单id
     */
    private Long parentId = 0L;
    @NotBlank(message = "机构名不能为空")
    private String name;
    /**
     * 排序
     */
    private Integer orderNum;
    /**
     * 机构类型（字典admin_org_type）
     */
    @NotNull(message = "机构类型不能为空")
    private Integer type;
    /**
     * 机构状态（字典common_status）
     */
    @NotNull(message = "机构状态不能为空")
    private Integer status;
    /**
     * 机构额外审批
     */
    @NotNull(message = "机构额外审批不能为空")
    private Boolean additionalApproval;
    /**
     * 绑定机构所属appUser
     */
    private Long userId;

    /**
     * 推荐人id appUser
     */
    private Long referrerId;
    /**
     * 额外属性（json格式）
     */
    private String params;
}
